// function test() {
//   console.log('a')
// }
// test()


// // var a;  //windows.a
// function test(){
//   a = 10;  
//   console.log(a)
// }
// test()


// function fn(a) {
//   // var a
//   // var b
//   // function a() {}
//   // function b() {}

//   console.log(a);  //function a() {}
//   a = 123
//   console.log(a); //123
  
//   console.log(a); //123
 
//   console.log(b); //function b() {}
 
// }
// fn(1)

function fn(a) {
  console.log(a);
  var a = 123
  console.log(a);
  function a() {}
  console.log(a);
  var b = function() {}
  console.log(b);
  function d() {}
}
// AO: {
//   a: undefined -> 1 -> function a(){},
//   b: undefined,
//   d: function d() {}
// }
fn(1)
